package com.maxlen.order.entity.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class OrderConfirmVO {

    // 用户地址
    private List<FareVO.MemberAddressVO> address;

    // 购物车信息
    private List<CartItemVO> items;

    // 会员积分
    private Integer integration;

    // 总金额
    private BigDecimal totalPrice;

    // 应付价格
    private BigDecimal payPrice;

    // 接口幂等性
    // 防重令牌
    private String orderToken;

    @Data
    public static class CartItemVO {
        /**
         * skuId
         */
        private Long skuId;

        /**
         * 是否选中
         */
        private Boolean check = true;

        /**
         * 商品标题
         */
        private String skuTitle;

        /**
         * 商品图片
         */
        private String skuImg;

        /**
         * 商品重量
         */
        private BigDecimal weight;

        /**
         * 商品销售属性
         */
        private List<String> skuAttr;

        /**
         * 商品价格
         */
        private BigDecimal skuPrice;

        /**
         * 秒杀价格
         */
        private BigDecimal seckillPrice;

        /**
         * 秒杀购买
         */
        private Integer seckillCount;

        /**
         * 数量
         */
        private Integer count;

        /**
         * 总价格
         */
        private BigDecimal totalPrice;

        /**
         * 库存状态
         */
        private Boolean hasStock;
    }

}
